package com.aqie.meet.utils;

import android.util.Log;

/**
 * @author aqie
 * @date 2021/3/7 8:43
 */
public class ButtonUtils {
    private  static  long  lastClickTime =  0 ;
    private  static  long  DIFF =  2000 ;
    private  static  int  lastButtonId = - 1 ;

    /**
     * 判断两次点击的间隔，如果小于1000，则认为是多次无效点击
     *
     * @return
     */
    public  static  boolean  isFastDoubleClick() {
        return  isFastDoubleClick(- 1 , DIFF);
    }

    /**
     * 判断两次点击的间隔，如果小于1000，则认为是多次无效点击
     *
     * @return
     */
    public  static  boolean  isFastDoubleClick( int  buttonId) {
        return  isFastDoubleClick(buttonId, DIFF);
    }

    /**
     * 判断两次点击的间隔，如果小于diff，则认为是多次无效点击
     *
     * @param diff
     * @return
     */
    public  static  boolean  isFastDoubleClick( int  buttonId,  long  diff) {
        long  time = System.currentTimeMillis();
        long  timeD = time - lastClickTime;
        if  (lastButtonId == buttonId && lastClickTime >  0  && timeD < diff) {
            Log.v( "isFastDoubleClick" ,  "短时间内按钮多次触发" );
            // BaseApplication.showToast("操作太快");
            return  true ;
        }
        lastClickTime = time;
        lastButtonId = buttonId;
        return  false ;
    }
}
